add assertion that #58290 would trigger if it reappeared, I think
authorHavoc Pennington <hp@redhat.com>
Mon, 22 Oct 2001 22:28:27 +0000 (22:28 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Mon, 22 Oct 2001 22:28:27 +0000 (22:28 +0000)
2001-10-22  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
#58290 would trigger if it reappeared, I think

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktextbtree.c

index 01ee421a420c40079cffb2c42d67cd2996b73626..37002e8f178549e95af4ce024c46e5cf8a57f6ec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-10-22  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
+       #58290 would trigger if it reappeared, I think
+
 2001-10-22  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
index 01ee421a420c40079cffb2c42d67cd2996b73626..37002e8f178549e95af4ce024c46e5cf8a57f6ec 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-22  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
+       #58290 would trigger if it reappeared, I think
+
 2001-10-22  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
index 01ee421a420c40079cffb2c42d67cd2996b73626..37002e8f178549e95af4ce024c46e5cf8a57f6ec 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-22  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
+       #58290 would trigger if it reappeared, I think
+
 2001-10-22  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
index 01ee421a420c40079cffb2c42d67cd2996b73626..37002e8f178549e95af4ce024c46e5cf8a57f6ec 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-22  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
+       #58290 would trigger if it reappeared, I think
+
 2001-10-22  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
index 01ee421a420c40079cffb2c42d67cd2996b73626..37002e8f178549e95af4ce024c46e5cf8a57f6ec 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-22  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
+       #58290 would trigger if it reappeared, I think
+
 2001-10-22  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
index 01ee421a420c40079cffb2c42d67cd2996b73626..37002e8f178549e95af4ce024c46e5cf8a57f6ec 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-22  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
+       #58290 would trigger if it reappeared, I think
+
 2001-10-22  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
index 01ee421a420c40079cffb2c42d67cd2996b73626..37002e8f178549e95af4ce024c46e5cf8a57f6ec 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-22  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
+       #58290 would trigger if it reappeared, I think
+
 2001-10-22  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
index 2f03b58079189553ba51ab989e6c13a9c6a29791..44cf702c3ccce09791534d7f2a85fc8132fb64bf 100644 (file)
@@ -942,8 +942,8 @@ _gtk_text_btree_delete (GtkTextIter *start,
 
 void
 _gtk_text_btree_insert (GtkTextIter *iter,
-                       const gchar *text,
-                       gint len)
+                        const gchar *text,
+                        gint         len)
 {
   GtkTextLineSegment *prev_seg;     /* The segment just before the first
                                      * new segment (NULL means new segment
@@ -980,10 +980,15 @@ _gtk_text_btree_insert (GtkTextIter *iter,
   /* extract iterator info */
   tree = _gtk_text_iter_get_btree (iter);
   line = _gtk_text_iter_get_text_line (iter);
+  
   start_line = line;
   start_byte_index = gtk_text_iter_get_line_index (iter);
 
-  /* Get our insertion segment split */
+  /* Get our insertion segment split. Note this assumes line allows
+   * char insertions, which isn't true of the "last" line. But iter
+   * should not be on that line, as we assert here.
+   */
+  g_assert (!_gtk_text_line_is_last (line, tree));
   prev_seg = gtk_text_line_segment_split (iter);
   cur_seg = prev_seg;